package com.sansui.blog.service;

import com.sansui.blog.pojo.Notice;

import java.util.List;
import java.util.Map;

/**
 * @name: NoticeService
 * @author: Sansui
 * @Software: IDEA
 * @Blog: https://www.cnblogs.com/sansui6/
 * @date: 2022-04-15 22:31
 **/


/*
 * 公告信息 service
 * */
public interface NoticeService {

    /**
     * 获取后台 公告信息
     * @return 所有公告信息
     * Integer page,Integer limit
     */
    Map<String, Object> getNoticeList(Integer page, Integer limit);

    /**
     * 修改公告状态
     * @param noticeId
     * @param status
     * @return
     */
    Map<String, Object> updateStatus(Long noticeId , String status);

    /**
     * 根据id删除公告
     * @param noticeId
     * @return
     */
    Map<String, Object> deleteNotice(Long noticeId);


    /**
     * 批量删除公告
     * @param delList
     * @return
     */
    Map<String, Object> deleteNoticeByIds(List<String> delList);


    /**
     * 添加公告
     * @param notice
     * @return
     */
    Map<String, Object> addNotice(Notice notice,String username);


    /**
     * 根据公告名 模糊查询
     * @param notitle
     * @return
     */
    Map<String, Object> noticeSearch(String notitle);


}
